package org.springblade.modules.api.vo;

import lombok.Data;

import java.util.Objects;

@Data
public class ApiOaUser {
	private String dept_id; //二级部门id
	private String dept_name;//二级部门名称
	private String dept_no;//二级部门序号 (顶级部门序号+排序 例055030 正常是6位 如果只有3位，则表示该用户只有一级部门 例015)
	private String top_dept_no;//顶级部门序号
	private String topdeptid;//顶级部门id
	private String topdeptname; //顶级部门名称
	private String uid;
	private String user_id;
	private String user_name;
	private String staff_card_no; //身份证

	@Override
	public boolean equals(Object o) {
		if (this == o) return true;
		if (o == null || getClass() != o.getClass()) return false;
		ApiOaUser oaUser = (ApiOaUser) o;
		return
			Objects.equals(user_name, oaUser.user_name)
			&& Objects.equals(staff_card_no, oaUser.staff_card_no)
			&& Objects.equals(dept_id, oaUser.dept_id)
			;
	}

	@Override
	public int hashCode() {
		return Objects.hash(user_name, staff_card_no,dept_id);
	}
}
